export interface pageble {
  pageNumber?: number;
  pageSize?: number;
  name?: string;
  userId?: number;
}

/**
 * 试用期考核
 */
export interface ProbationExamine {
  /**
   * 实际分数
   */
  actualScore?: number;
  /**
   * 最低分数
   */
  minimumScore?: number;
  /**
   * 通过分数
   */
  passScore?: number;
  /**
   * 考核确认人 名称
   */
  resultConfirmerName?: string;
  /**
   * 考核确认人 id
   */
  resultConfirmer?: number;
  /**
   * 方案结果确认截止时间
   */
  resultConfirmeTime?: string;
  /**
   * 方案确认截止时间
   */
  confirmationDeadline?: string;
  /**
   * 描述
   */
  content?: string;
  /**
   * 评分计算(1、加和计算 2、加权计算)
   */
  scoreCalculation?: number;
  /**
   * 上限类型（1、设置上限 2、不设上限）
   */
  upperLimitType?: number;
  /**
   * 上限分数
   */
  upperLimitScore?: number;
  /**
   * 启动时间
   */
  startTime?: string;
  /**
   * 自定义周期结束
   */
  cycleEnd?: any;
  /**
   * 自定义周期开始
   */
  cycleStart?: any;
  /**
   * 确认截止时间未确认将视为（ 1 默认通过，2不通过）
   */
  defaultState?: number;
  /**
   * 预警提醒时间
   */
  earlyWarningTime?: any;
  /**
   * 次数
   */
  frequency?: number;
  /**
   * 权重
   */
  weight?: number;
  /**
   * id
   */
  id?: number;
  /**
   * 绩效考核模板名称
   */
  name?: string;
  /**
   * 
     1:
       '待创建';
     2:
       '待提交';
     3:
       '待确认';
     4:
       '已退回';
     5:
       '已生效';
     6:
       '变更中';
     7:
       '变更中';
     8:
       '待自评';
     9:
       '待评分';
     10:
       '结果待确认';
     11:
       '已确认';
     12:
       '结果拒绝';
     13:
       '结果拒绝';
     14:
       '方案不通过';
     15:
       '结果申诉';
     16:
       '已结束';
     17:
       '已结束';
     18:
       '申诉超时';
     19:
       '已生效';
     20:
       '已生效';
       21：拒绝退回
  }
   */
  optionStatus?: number;
  /**
   * 方案类型（1、绩效考核方案2、试用期考核方案3、晋升考核方案4、任期考核方案5、合同续签考核方案6、其他考核方案）
   */
  optionType?: number;
  /**
   * 组织评价
   */
  organizationEvaluation?: number;
  /**
   * 员工自评
   */
  selfEvaluation?: number;
  /**
   * 员工自评
   */
  templateType?: number;
  /**
   * 方案得分
   */
  score?: number;
  /**
   * 模板id
   */
  performanceAssessmentTemplateId?: number;
  /**
   * 模板
   */
  performanceAssessmentTemplate?: { name: string };
  /**
   * 理由
   */
  reason?: string;
  /**
   * 考核用户信息
   */
  userInfo?: { name?: string };
  /**
   * 能力素质指标库
   */
  personnelAbilityQualityIndexLibrary?: PersonnelAbilityQualityIndexLibrary[];
  /**
   * 加减分项指标库
   */
  personnelAddSubtractIndexLibrary?: PersonnelAddSubtractIndexLibrary[];
  /**
   * 考核维度
   */
  personnelAssessmentOptionDimensionality?: PersonnelAssessmentOptionDimensionality[];
  /**
   * 考核维度
   */
  performanceAssessmentTemplateDimensionality?: PersonnelAssessmentOptionDimensionality[];
  /**
   * 关键业绩指标库
   */
  personnelKeyPerformanceIndexLibrary?: PersonnelKeyPerformanceIndexLibrary[];
  /**
   * 目标与关键成果指标库
   */
  personnelTargetIndexLibrary?: PersonnelTargetIndexLibrary[];
  /**
   * 否决指标库
   */
  personnelVetoIndexLibrary?: PersonnelVetoIndexLibrary[];
  /**
   * 工作计划指标库
   */
  personnelWorkPlanIndexLibrary?: PersonnelWorkPlanIndexLibrary[];
  /**
   * 变更数据:目标与成果
   */
  personnelTargetIndexLibraryApply?: PersonnelTargetIndexLibraryApply[];
  /**
   * 变更数据:能力素质
   */
  personnelAbilityQualityIndexLibraryApply?: PersonnelAbilityQualityIndexLibraryApply[];
  /**
   * 变更数据:加减分
   */
  personnelAddSubtractIndexLibraryApply?: PersonnelAddSubtractIndexLibraryApply[];
  /**
   * 变更数据:关键业绩
   */
  personnelKeyPerformanceIndexLibraryApply?: PersonnelKeyPerformanceIndexLibraryApply[];
  /**
   * 变更数据:否决
   */
  personnelVetoIndexLibraryApply?: PersonnelVetoIndexLibraryApply[];
  /**
   * 变更数据:工作计划
   */
  personnelWorkPlanIndexLibraryApply?: PersonnelWorkPlanIndexLibraryApply[];
  /**
   * 用户id
   */
  userId?: number;
  /**
   * 试用期考核等级
   */
  personnelAssessmentOptionLevel?: PersonnelAssessmentOptionLevel[];
  /**
   * 试用期考核通过分数
   */
  personnelUserExaminationRules?: PersonnelUserExaminationRules[];
}
/**
 * 能力素质指标库
 */
export interface PersonnelAbilityQualityIndexLibrary {
  id?: number;
  /**
   * 指定人员层级权重
   */
  appointWeight?: number;
  /**
   * 指标定义
   */
  definition?: string;
  /**
   * 指标权重
   */
  weight?: number;
  /**
   * 下级层级权重
   */
  juniorsWeight?: number;
  /**
   * 其他人员权重
   */
  otherWeight?: number;
  /**
   * 指标名称
   */
  name?: string;
  /**
   * 退回原因
   */
  returnReason?: string;
  /**
   * 同级层级权重
   */
  peersWeight?: number;
  /**
   * 评分标准
   */
  personnelAbilityQualityIndexLibraryScoringStandard: PersonnelAbilityQualityIndexLibraryScoringStandard[];
  /**
   * 评分人
   */
  scorer?: Scorer[];
  /**
   * 是否开启评分人，与权重
   */
  scorerStatus?: ScorerStatus;
  /**
   * 上级层级权重
   */
  superiorsWeight?: number;
  [property: string]: any;
}
/**
 * 是否开启评分人，与权重
 */
export interface ScorerStatus {
  /**
   * 指定人员
   */
  appoint?: Appoint;
  /**
   * 下级人员（字段同上）
   */
  junior?: Appoint;
  /**
   * 其他人员（字段同上）
   */
  other?: Appoint;
  /**
   * 同级人员（字段同上）
   */
  peer?: Appoint;
  /**
   * 上级人员（字段同上）
   */
  superiors?: Appoint;
}
interface Appoint {
  /**
   * 是否开启
   */
  status?: number;
  /**
   * 权重
   */
  weight?: number;
}
/**
 * 评分人
 */
export interface Scorer {
  id?: number;
  /**
   * 类型 1 指定人员 2 上级 3 下级 4同级
   */
  type?: number;
  userId?: number;
  /**
   * 权重
   */
  weight?: number;
  /**
   * 启动他人代办
   */
  isWaitDone?: number;
  /**
   * 真正评分人（有可能是代办人id）
   */
  operator?: number;
  /**
   * 评分人名
   */
  userName?: number;
  /**
   * 评分评的分数
   */
  score?: number;
  /**
   * 评分说明
   */
  note?: string;
  /**
   * 是否通过
   */
  whetherViolate?: boolean;
}
/**
 * 评分标准
 */
export interface PersonnelAbilityQualityIndexLibraryScoringStandard {
  id?: number;
  /**
   * 类型 1 优秀 2 良好 3 一般 4 较差 5 差
   */
  type?: number;
  /**
   * 完成率
   */
  value?: string;
  indexWeight?: number;
  [property: string]: any;
}

export interface PersonnelAddSubtractIndexLibrary {
  id?: number;
  /**
   * 考核目标单位
   */
  assessmentTargetUnit?: string;
  /**
   * 考核目标值
   */
  assessmentTargetValue?: number;
  /**
   * 项目界定
   */
  define?: string;
  /**
   * 指标定义
   */
  definition?: string;
  /**
   * 指标名称
   */
  name?: string;
  /**
   * 评分标准/规则
   */
  rule?: string;
  /**
   * 评分人
   */
  scorer: Scorer[];
  /**
   * 退回原因
   */
  returnReason?: string;
  [property: string]: any;
}

export interface PersonnelAssessmentOptionDimensionality {
  id?: number;
  /**
   * 指标库id
   */
  indexLibraryId?: number;
  /**
   * 允许员工新增指标(1是2否)
   */
  isAllow?: number;
  /**
   * 维度名称
   */
  name?: string;
  /**
   * 备注
   */
  note?: string;
  /**
   * 考核工具（1关键业绩考核2能力素质考核3工作计划考核4目标与关键成果法5加减分项6否决指标法）
   */
  type?: number;
  /**
   * 维度权重
   */
  weight?: number;
  [property: string]: any;
}

export interface PersonnelKeyPerformanceIndexLibrary {
  id?: number;
  /**
   * 考核挑战值
   */
  challengePoint?: number;
  /**
   * 指标定义
   */
  indexDefinition?: string;
  /**
   * 指标公式/说明
   */
  instructions?: string;
  /**
   * 是否使用考核挑战值( 1是 2否)
   */
  isUserChallengePoint?: number;
  /**
   * 是否使用考核基准值( 1是 2否)
   */
  isUseReferenceValue?: number;
  /**
   * 指标名称
   */
  name?: string;
  /**
   * 指标极性
   */
  polarity?: number;
  /**
   * 项目界定
   */
  projectDefinition?: string;
  /**
   * 考核基准值
   */
  referenceValue?: number;
  /**
   * 评分标准/规则
   */
  rule?: string;
  /**
   * 评分方式（1直接输入2公示计算）
   */
  scoringMethod?: number;
  /**
   * 指标来源(1客户类2财务类3内部运维类4学习与成长类)
   */
  source?: number;
  /**
   * 目标值单位（例如%、元、万元）
   */
  targetUnitValue?: string;
  /**
   * 考核目标值
   */
  targetValue?: number;
  /**
   * 录入值
   */
  inputValue?: number;
  /**
   * 指标类型（1定量指标2定性指标）
   */
  type?: number;
  /**
   * 评分人
   */
  scorer: Scorer[];
  /**
   * 退回原因
   */
  returnReason?: string;
  [property: string]: any;
}
export interface PersonnelTargetIndexLibrary {
  /**
   * 指标id
   */
  id?: number;
  /**
   * 目标名称
   */
  name?: string;
  personnelKeyResultsIndexLibrary?: PersonnelKeyResultsIndexLibrary[];
  // performanceKeyResultsIndexLibraryUse?: PerformanceKeyResultsIndexLibraryUse[];
  /**
   * 权重/分值
   */
  weight?: number;
  /**
   * 类型（1%2分）
   */
  weightType?: number;
  /**
   * 退回原因
   */
  returnReason?: string;
}

export interface PersonnelKeyResultsIndexLibrary {
  id?: number;
  /**
   * 目标名称
   */
  result?: string;
  /**
   * 权重/分值
   */
  weight?: number;
  /**
   * 评分人
   */
  scorer: Scorer[];
}

export interface PersonnelVetoIndexLibrary {
  id?: number;
  /**
   * 考核目标单位
   */
  assessmentTargetUnit?: string;
  /**
   * 考核目标值
   */
  assessmentTargetValue?: number;
  /**
   * 项目界定
   */
  define?: string;
  /**
   * 指标定义
   */
  definition?: string;
  /**
   * 指标名称
   */
  name?: string;
  /**
   * 评分标准/规则
   */
  rule?: string;
  /**
   * 1选项否决2输入扣分
   */
  scoreType?: number;
  /**
   * 评分人
   */
  scorer: Scorer[];
  /**
   * 退回原因
   */
  returnReason?: string;
  [property: string]: any;
}

export interface PersonnelWorkPlanIndexLibrary {
  id?: number;
  /**
   * 工作项目界定/描述
   */
  define?: string;
  /**
   * 完成目标及时限要求
   */
  definition?: string;
  /**
   * 工作计划项目
   */
  name?: string;
  /**
   * 评分标准/规则
   */
  rule?: string;
  /**
   * 工作类型（1重点工作 2例行工作 3新增工作）
   */
  type?: number;
  /**
   * 退回原因
   */
  returnReason?: string;
  /**
   * 评分人
   */
  scorer: Scorer[];

  [property: string]: any;
}
/**
 * 试用期列表
 */
export interface Probation {
  AuditStatus?: number;
  /**
   * 租户唯一识别码
   */
  clientCode?: string;
  createdAt?: string;
  ctlValue?: CtlValue[];
  deletedAt?: null;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * 头像
   */
  headPortrait?: string;
  id?: number;
  /**
   * 手机号
   */
  mobile?: string;
  /**
   * 名称
   */
  name?: string;
  nickname?: string;
  password?: string;
  /**
   * 考核方案相关内容，null 代表没有方案
   */
  personnelAssessmentOption?: PersonnelAssessmentOption;
  positionId?: number;
  positionName?: string;
  progress?: number;
  templateUseId?: number;
  unionId?: string;
  updatedAt?: string;
  /**
   * 用户唯一识别码
   */
  userCode?: string;
  username?: string;
  userType?: number;
  useTemplate?: UseTemplate;
}

export interface CtlValue {
  createdAt?: string;
  ctlCode?: string;
  ctlId?: number;
  ctlValue?: string;
  deletedAt?: null;
  id?: number;
  ownerId?: number;
  subCode?: string;
  subId?: number;
  templateId?: number;
  updatedAt?: string;
}

/**
 * 考核方案相关内容，null 代表没有方案
 */
export interface PersonnelAssessmentOption {
  /**
   * 描述
   */
  content?: string;
  createdAt?: string;
  /**
   * 自定义周期结束
   */
  cycleEnd?: any;
  /**
   * 自定义周期开始
   */
  cycleStart?: any;
  /**
   * 考核周期（1试用期 2自定义）
   */
  cycleType?: number;
  deletedAt?: null;
  id?: number;
  /**
   * 方案名称
   */
  name?: string;
  /**
   * 方案状态（1待确认2已确认（执行中）），先别管后面还需要改
   */
  optionStatus?: number;
  /**
   * 方案类型（1、绩效考核方案2、试用期考核方案3、晋升考核方案4、任期考核方案5、合同续签考核方案6、其他考核方案）
   */
  optionType?: number;
  /**
   * 模板id
   */
  performanceAssessmentTemplateId?: number;
  /**
   * 模板信息对象
   */
  performanceAssessmentTemplate?: { name: string };
  updatedAt?: string;
  userId?: number;
}

export interface UseTemplate {
  collectionModel?: null;
  deletedAt?: null;
}
/**
 * 试用期考核等级
 */
export interface PersonnelAssessmentOptionLevel {
  /**
   * 结束分数
   */
  endScore?: number;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 等级名称
   */
  name?: string;
  /**
   * 开始分数
   */
  startScore?: number;
  /**
   * 用户d
   */
  userId?: number;
}
/**
 * 试用期考核通过分数
 */
export interface PersonnelUserExaminationRules {
  id?: number;
  userId?: number;
  passScore?: number;
}
/**
 * 考核退回
 */
export interface ReturnIndex {
  id?: number;
  /**
   * 操作 5确认 4 拒绝
   */
  optionStatus?: number;
  /**
   * 能力素质指标，拒绝时必传
   */
  personnelAbilityQualityIndexLibrary?: PersonnelIndexLibrary[];
  /**
   * 加减分项指标，同上
   */
  personnelAddSubtractIndexLibrary?: PersonnelIndexLibrary[];
  /**
   * 关键业绩指标，同上
   */
  personnelKeyPerformanceIndexLibrary?: PersonnelIndexLibrary[];
  /**
   * 目标指标，同上
   */
  personnelTargetIndexLibrary?: PersonnelIndexLibrary[];
  /**
   * 否决指标，同上
   */
  personnelVetoIndexLibrary?: PersonnelIndexLibrary[];
  /**
   * 工作计划指标库，同上
   */
  personnelWorkPlanIndexLibrary?: PersonnelIndexLibrary[];
  /**
   * 拒绝原因
   */
  returnReason?: string;
}

export interface PersonnelIndexLibrary {
  id?: number;
  /**
   * 退回原因
   */
  returnReason?: string;
  /**
   * 拒绝传 2
   */
  state?: number;
}
/**
 * 考核详情
 */
export interface ProbationAppraise {
  id?: number;
  /**
   * 实际分数
   */
  actualScore?: number;

  /**
   * 通过分数
   */
  passScore?: number;
  /**
   * 考核的方案列表
   */
  personnelAssessmentOption?: ProbationExamine[];
  /**
   * 类型 1、绩效考核方案 2、试用期考核方案 3、晋升考核方案 4、任期考核方案 5、合同续签考核方案 6、其他考核方案
   */
  type?: number;
  /**
   * 用户id
   */
  userId?: number;
  userInfo?: { name?: string };
}

export interface PersonnelAssessmentOption2 {
  /**
   * 次数
   */
  frequency?: number;
  /**
   * 方案确认截止时间
   */
  confirmationDeadline?: string;
  /**
   * 描述
   */
  content?: string;
  /**
   * 自定义周期结束
   */
  cycleEnd?: string;
  /**
   * 自定义周期开始
   */
  cycleStart?: string;
  /**
   * 确认截止时间未确认将视为（ 1 默认通过，2不通过）
   */
  defaultState?: number;
  /**
   * 预警提醒时间
   */
  earlyWarningTime?: string;
  /**
   * 方案状态（1待创建 2待提交 3待确认 4已退回 5已生效 ）
   */
  optionStatus?: number;
  /**
   * 组织评价（比例）
   */
  organizationEvaluation?: number;
  /**
   * 原始分数
   */
  originalScore?: number;
  /**
   * 通过分数
   */
  passScore?: number;
  /**
   * 模板id
   */
  performanceAssessmentTemplateId?: string;
  /**
   * 结果确认人（用户id）
   */
  resultConfirmer?: number;
  /**
   * 结果确认截止时间
   */
  resultConfirmeTime?: string;
  /**
   * 分数
   */
  score?: number;
  /**
   * 评分计算(1、加和计算 2、加权计算)
   */
  scoreCalculation?: number;
  /**
   * 员工自评（比例）
   */
  selfEvaluation?: number;
  /**
   * 启动时间
   */
  startTime?: string;
  /**
   * 上限分数
   */
  upperLimitScore?: number;
  /**
   * 上限类型（1、设置上限 2、不设上限）
   */
  upperLimitType?: number;
  /**
   * 模板信息对象
   */
  performanceAssessmentTemplate: { name: string };
  personnelAbilityQualityIndexLibrary: any[];
  personnelAddSubtractIndexLibrary: any;
  personnelAssessmentOptionDimensionality: any;
  personnelKeyPerformanceIndexLibrary: any;
  personnelTargetIndexLibrary: any;
  personnelVetoIndexLibrary: any;
  personnelWorkPlanIndexLibrary: any;
  /**
   * 用户信息
   */
  userInfo: {
    /**
     * 名称
     */
    name: string;
  };
}
/**
 * 试用期评分
 */
export interface ProbationScore {
  /**
   * 方案id
   */
  id?: number;
  /**
   * 评分项
   */
  list?: List[];
  /**
   * 8 自评 9 管理端评分
   */
  optionStatus?: number;
  /**
   * 录入值数组
   */
  indexWeight?: InputValue[];
}
/**
 * 评分时的录入值，只有关键业绩有此字段
 */
interface InputValue {
  /**
   * 指标id（
   */
  id?: number;
  /**
   * 指标录入值
   */
  inputValue?: number;
}
export interface List {
  /**
   * 评分id
   */
  id?: number;
  /**
   * 评语(评分说明)
   */
  note?: string;
  /**
   * 评分
   */
  score?: number;
  /**
   * 库类型( 1能力素质指标 2加减分项指标 3关键业绩指标 4否决指标 5工作计划指标库 6目标指标指标库)
   */
  type?: number;
  /**
   * 否决指标独有：是否达标 1 是（方案不通过） 0 否（方案通过）
   */
  whetherViolate?: boolean;
}
export interface EvaluateParams {
  pageNumber: number;
  pageSize: number;
  /**
   * 1 待评价 2已评价
   */
  listType?: number;
  /**
   * 1能力素质指标 2加减分项指标 3关键业绩指标 4否决指标 5工作计划指标库 6目标指标
   */
  scoreType?: number;
}
export interface AppealParams {
  name?: string;
  /**
   * 15待申诉受理  16已申诉受理
   */
  optionStatus?: number;
  pageNumber?: number;
  pageSize?: number;
}
/**
 * 能力素质
 */
export interface PersonnelAbilityQualityIndexLibraryApply {
  id?: number;
  /**
   * 指定人员层级权重
   */
  appointWeight?: number;
  /**
   * 指标定义
   */
  definition?: string;
  /**
   * 指标权重
   */
  indexWeight?: number;
  /**
   * 下级层级权重
   */
  juniorsWeight?: number;
  /**
   * 指标名称
   */
  name?: string;
  /**
   * 操作（1 不变，2增加，3修改，4删除）
   */
  operate?: number;
  /**
   * 同级层级权重
   */
  peersWeight?: number;
  /**
   * 评分标准
   */
  personnelAbilityQualityIndexLibraryScoringStandardApply?: PersonnelAbilityQualityIndexLibraryScoringStandardApply[];
  /**
   * 原始数据的ID
   */
  primitiveId?: number;
  scorer?: PersonnelAbilityQualityIndexLibraryApplyScorer[];
  /**
   * 上级层级权重
   */
  superiorsWeight?: number;
  [property: string]: any;
}
/**
 * 能力素质-评分标准
 */
export interface PersonnelAbilityQualityIndexLibraryScoringStandardApply {
  id?: number;
  /**
   * 操作（1 不变，2增加，3修改，4删除）
   */
  operate?: number;
  /**
   * 原始数据的ID
   */
  primitiveId?: number;
  /**
   * 类型 1 优秀 2 良好 3 一般 4 较差 5 差
   */
  type?: number;
  /**
   * 完成率
   */
  value?: number;
  [property: string]: any;
}
/**
 * 能力素质-评分人
 */
export interface PersonnelAbilityQualityIndexLibraryApplyScorer {
  id?: number;
  /**
   * 是否待办 1 是 2 否
   */
  isWaitDone?: number;
  /**
   * 评语
   */
  note?: string;
  /**
   * 操作（1 不变，2增加，3修改，4删除）
   */
  operate?: number;
  /**
   * 实际操作人
   */
  operator?: number;
  personnelAssessmentOptionId?: number;
  /**
   * 原始数据的ID
   */
  primitiveId?: number;
  /**
   * 类型 1 指定人员 2 上级 3 下级 4同级 5 本人 6 其他
   */
  type?: number;
  userId?: number;
  /**
   * 权重
   */
  weight?: number;
  [property: string]: any;
}
/**
 * 加减分
 */
export interface PersonnelAddSubtractIndexLibraryApply {
  id?: number;
  /**
   * 考核目标单位
   */
  assessmentTargetUnit?: string;
  /**
   * 考核目标值
   */
  assessmentTargetValue?: number;
  /**
   * 项目界定
   */
  define?: string;
  /**
   * 指标定义
   */
  definition?: string;
  /**
   * 指标名称
   */
  name?: string;
  /**
   * 操作（1 不变，2增加，3修改，4删除）
   */
  operate?: number;
  /**
   * 原始数据的ID
   */
  primitiveId?: number;
  /**
   * 评分标准/规则
   */
  rule?: string;
  [property: string]: any;
}
/**
 * 关键业绩
 */
export interface PersonnelKeyPerformanceIndexLibraryApply {
  id?: number;
  /**
   * 考核挑战值
   */
  challengePoint?: number;
  /**
   * 指标定义
   */
  indexDefinition?: string;
  /**
   * 指标公式/说明
   */
  instructions?: string;
  /**
   * 是否使用考核挑战值( 1是 2否)
   */
  isUserChallengePoint?: number;
  /**
   * 是否使用考核基准值( 1是 2否)
   */
  isUseReferenceValue?: number;
  /**
   * 指标名称
   */
  name?: string;
  /**
   * 操作（1 不变，2增加，3修改，4删除）
   */
  operate?: number;
  /**
   * 指标极性
   */
  polarity?: number;
  /**
   * 原始数据的ID
   */
  primitiveId?: number;
  /**
   * 项目界定
   */
  projectDefinition?: string;
  /**
   * 考核基准值
   */
  referenceValue?: number;
  /**
   * 评分标准/规则
   */
  rule?: string;
  /**
   * 评分方式（1直接输入2公示计算）
   */
  scoringMethod?: number;
  /**
   * 指标来源(1客户类2财务类3内部运维类4学习与成长类)
   */
  source?: number;
  /**
   * 目标值单位（例如%、元、万元）
   */
  targetUnitValue?: string;
  /**
   * 考核目标值
   */
  targetValue?: number;
  /**
   * 指标类型（1定量指标2定性指标）
   */
  type?: number;
  [property: string]: any;
}
/**
 * 目标与成果
 */
export interface PersonnelTargetIndexLibraryApply {
  id?: number;
  /**
   * 目标名称
   */
  name?: string;
  /**
   * 操作（1 不变，2增加，3修改，4删除）
   */
  operate?: number;
  personnelKeyResultsIndexLibraryApply?: PersonnelKeyResultsIndexLibraryApply[];
  /**
   * 原始数据的ID
   */
  primitiveId?: number;
  /**
   * 权重/分值
   */
  weight?: number;
  /**
   * 类型（1%2分）
   */
  weightType?: number;
  [property: string]: any;
}
/**
 * 成果
 */
export interface PersonnelKeyResultsIndexLibraryApply {
  id?: number;
  /**
   * 操作（1 不变，2增加，3修改，4删除）
   */
  operate?: number;
  /**
   * 原始数据的ID
   */
  primitiveId?: number;
  /**
   * 目标名称
   */
  result?: string;
  /**
   * 权重/分值
   */
  weight?: number;
  [property: string]: any;
}
/**
 * 否决
 */
export interface PersonnelVetoIndexLibraryApply {
  /**
   * 考核目标单位
   */
  assessmentTargetUnit?: string;
  /**
   * 考核目标值
   */
  assessmentTargetValue?: number;
  /**
   * 项目界定
   */
  define?: string;
  /**
   * 指标定义
   */
  definition?: string;
  /**
   * 指标名称
   */
  name?: string;
  /**
   * 操作（1 不变，2增加，3修改，4删除）
   */
  operate?: number;
  /**
   * 原始数据的ID
   */
  primitiveId?: number;
  /**
   * 评分标准/规则
   */
  rule?: string;
  scorer?: PersonnelVetoIndexLibraryApplyScorer[];
  [property: string]: any;
}
/**
 * 否决评分人
 */
export interface PersonnelVetoIndexLibraryApplyScorer {
  id?: number;
  /**
   * 是否待办 1 是 2 否
   */
  isWaitDone?: number;
  /**
   * 评语
   */
  note?: string;
  /**
   * 操作（1 不变，2增加，3修改，4删除）
   */
  operate?: number;
  /**
   * 实际操作人
   */
  operator?: number;
  personnelAssessmentOptionId?: number;
  /**
   * 原始数据的ID
   */
  primitiveId?: number;
  /**
   * 类型 1 指定人员 2 上级 3 下级 4同级 5 本人 6 其他
   */
  type?: number;
  userId?: number;
  /**
   * 权重
   */
  weight?: number;
  /**
   * 是否达标 1 是（方案不通过） 0 否（方案通过）
   */
  whetherViolate?: boolean;
  [property: string]: any;
}
/**
 * 工作计划
 */
export interface PersonnelWorkPlanIndexLibraryApply {
  id?: number;
  /**
   * 工作项目界定/描述
   */
  define?: string;
  /**
   * 完成目标及时限要求
   */
  definition?: string;
  /**
   * 工作计划项目
   */
  name?: string;
  /**
   * 操作（1 不变，2增加，3修改，4删除）
   */
  operate?: number;
  /**
   * 原始数据的ID
   */
  primitiveId?: number;
  /**
   * 评分标准/规则
   */
  rule?: string;
  /**
   * 工作类型（1重点工作 2例行工作 3新增工作）
   */
  type?: number;
  [property: string]: any;
}
